package cn.cocho.android.mc.activity;

/**
 * Activity的通用接口
 * 
 * @author HAIKANG SONG
 * @2013年10月11日 @下午3:46:28
 */
public interface ActivityInterface {

	/**
	 * 在onCreat里面最先调用的函数
	 * 
	 * @author HAIKANG SONG
	 */
	public void before();

	/**
	 * 初始化Activity的时候可以重写则个函数
	 * 
	 * @author HAIKANG SONG
	 */
	public void init();

	/**
	 * 页面初始化之后调用
	 * 
	 * @author HAIKANG SONG
	 */
	public void initAfter();

	/**
	 * onCreat里面最后调用的函数
	 * 
	 * @author HAIKANG SONG
	 */
	public void over();

	/**
	 * 隐藏标题栏
	 * 
	 * @author HAIKANG SONG
	 */
	public void hideTitle();

	/**
	 * 隐藏状态栏
	 * 
	 * @author HAIKANG SONG
	 */
	public void hideStateBar();

	/**
	 * 打开指定的Activity
	 * 
	 * @param cls
	 *            Activity对象（LoginActivity.class）
	 * @author HAIKANG SONG
	 */
	public void startActivity(Class<?> cls);

	/**
	 * 初始化点击之后finish掉当前Activity的按钮，如返回按钮
	 * 
	 * @param finishBtnId
	 *            按钮ID
	 * @author HAIKANG SONG
	 */
	public void initFinishBtn(int finishBtnId);

	/**
	 * 初始化点击之后直接打开新页面的按钮
	 * 
	 * @param homeBtnId
	 *            按钮ID
	 * @param cls
	 *            将要打开的activity对象
	 * @author HAIKANG SONG
	 */
	public void initOpenActivityBtn(int homeBtnId, final Class<?> cls);

}
